package Demo26;
/*
接口是多个类的公共规范
是一种引用数据类型；

定义接口格式；
    public  interface  接口名称{
       //接口内容
    }

java7，接口可包含的内容有
1，常量
2，抽象方法

java8，-----》
3，默认方法
4，静态方法

java9，-----》
5，私有方法

接口使用步骤；
1，接口不能直接使用，必须有一个“实现类”来“实现”该窗口。
格式；
public class 实现类名称 implements 接口名称｛
    //……
｝
2，接口的实现必须覆盖重写（实现）接口中所有的抽象方法
实现：去掉abstract关键字，加上方法体大括号
3，创建实现类的对象，进行使用。

注意；
如果实现类并没有覆盖重写接口中所有的抽象方法，那么这个实现类自己就必须是抽象类；
 */
public class Demo01Interface {

    public static void main(String[] args) {
        //创建实现类的对象，进行使用。
        MyInterfaceAbstract impl=new MyInterfaceAbstractImpl();
        impl.methodAbs1();
        impl.methodAbs2();
        impl.methodAbs3();
        impl.methodAbs4();
        impl.methodAbs5();

        //不能直接new接口
//        MyInterfaceAbstract inter=new MyInterfaceAbstract() {
//            @Override
//            public void methodAbs1() {
//
//            }
//
//            @Override
//            public void methodAbs2() {
//
//            }
//
//            @Override
//            public void methodAbs4() {
//
//            }
//
//            @Override
//            public void methodAbs3() {
//
//            }
//
//            @Override
//            public void methodAbs5() {
//
//            }
//        };
    }


}
